Soru & Cevap

İki diyalog oluşturmak

25.01.2014 - 04:41

Hazırladığım programda iki tane diyalog var. Birincisinin olumsuz butonuna basınca ikinci diyalog açılıyor. Fakat ikinciyi kapattığımda birinci de kapanmış oluyor. Bunun nedeni nedir? Üst üste iki diyalog açamaz mıyız?

11 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user EnesGonultas
EnesGonultas
26.01.2014 - 12:56

AlertDialog.Builder diyalogOlusturucu = new AlertDialog.Builder(AnaUygulama.this);

   diyalogOlusturucu.setMessage("Merhaba") .

  setCancelable(false) .

  setPositiveButton("Tamam", new DialogInterface.OnClickListener() {

    @Override public void onClick(DialogInterface diyalog, int which) {

      diyalog.dismiss();

    } 

  })

  .setNegativeButton("Kayitlar", new DialogInterface.OnClickListener() {

    @Override public void onClick(DialogInterface dialog, int which) {

      AlertDialog.Builder kayitlar = new AlertDialog.Builder(AnaUygulama.this);

      kayitlar.setMessage("Kayıtlar")

      .setPositiveButton("Tamam", new DialogInterface.OnClickListener() {

        @Override public void onClick(DialogInterface diyalog, int which) {

          diyalog.dismiss();

        }

      });

      kayitlar.create().show();

    }

  });

diyalogOlusturucu.create().show()

picture-399-1379511904.jpg
halil
25.01.2014 - 06:54

Selam ;

Probleminizi tam anlayamadım ama bu mümkün, tek threadi öldürün diğerini oldurmeyin yada box'ın closunu full tetiklemyin.

Enes GÖNÜLTAŞ
26.01.2014 - 12:53
Kullandığım kodların benzerini aşağıya ekledim. "kayıtlar"ın pozitif butonuna basılınca "kayıtlar" diyalogu kapanıyor. Ama ilk diyalog da kapanmış oluyor. Ben ilk diyalogun neden kapandığını anlayamadım. Onu soruyorum. AlertDialog.Builder diyalogOlusturucu = new AlertDialog.Builder(AnaUygulama.this); diyalogOlusturucu.setMessage("Merhaba") .setCancelable(false) .setPositiveButton("Tamam", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface diyalog, int which) { diyalog.dismiss(); } }) .setNegativeButton("Kayitlar", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { AlertDialog.Builder kayitlar = new AlertDialog.Builder(AnaUygulama.this); kayitlar.setMessage("Kayıtlar") .setPositiveButton("Tamam", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface diyalog, int which) { diyalog.dismiss(); } }); kayitlar.create().show(); } }); diyalogOlusturucu.create().show();